package com.example.monotarr;

import android.app.Activity;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;


public class DetectorMoviment implements View.OnTouchListener {

private Main main;
private float x1, y1, x2, y2;

public DetectorMoviment(Activity activity){
    this.main = (Main) activity;
}

private void Esquerra(){
    
    main.showPreferences();
}

private void Dreta(){

    main.showAddTask();
}

private void Avall(){

    main.finish();
}

private void Amunt(){

	if (main.ordre.equals("id")) {
		main.ordre = "prioritat, id";
		main.canviaOrdreBD(main.ordre);
		//Toast.makeText(main, "Ordenat per ordre de prioritat",
		//		Toast.LENGTH_SHORT).show();
		main.textO.setText("↑Ordena cronològicament↑");
		main.textOA.setText("ORDRE ACUTAL: PRIORITAT");
	} else if (main.ordre.equals("prioritat, id")) {
		main.ordre = "any, mes, dia, hora, minut, id";
		main.canviaOrdreBD(main.ordre);
		//Toast.makeText(main, "Ordenat per ordre cronolÃ²gic",
		//		Toast.LENGTH_SHORT).show();
		main.textO.setText("↑Ordena segons addició↑");
		main.textOA.setText("ORDRE ACUTAL: CRONOLÒGIC");
	} else if (main.ordre.equals("any, mes, dia, hora, minut, id")) {
		main.ordre = "id";
		main.canviaOrdreBD(main.ordre);
		//Toast.makeText(main, "Ordenat per ordre d'addiciÃ³",
		//		Toast.LENGTH_SHORT).show();
		main.textO.setText("↑Ordena segons prioritat↑");
		main.textOA.setText("ORDRE ACUTAL: ADDICIÓ");
	}
	main.actualitzaBD();
}

//private void DiagonalEsquerra() {
//	
//	int m = (int) Main.mida - 1;
//	if (m >= 10) {
//		main.canviar_mida(m);
//		main.actualitzaBD();
//	}
//	else {
//		Toast.makeText(main, "Límit mínima mida",
//				Toast.LENGTH_SHORT).show();
//	}
//	
//	
//	
//}
//
//private void DiagonalDreta() {
//	int m = (int) Main.mida + 1;
//	if (m <= 30) {
//		main.canviar_mida(m);
//		main.actualitzaBD();
//	}
//	else {
//		Toast.makeText(main, "Límit màxima mida",
//				Toast.LENGTH_SHORT).show();
//	}
//	
//}


public boolean onTouch(View v, MotionEvent event) {
    switch(event.getAction()){
        case MotionEvent.ACTION_DOWN: {
            x1 = event.getX();
            Log.v("x1",x1+"");
            y1 = event.getY();
            Log.v("y1",y1+"");
            return true;
        }
        case MotionEvent.ACTION_UP: {
            x2 = event.getX();
            Log.v("x2",x2+"");
            y2 = event.getY();
            Log.v("y2",y2+"");

            float diferenciaX = x1 - x2;
            float diferenciaY = y1 - y2;

            
//            if(Math.abs(diferenciaX) > 100  && Math.abs(diferenciaY) > 70){
//
//                if(diferenciaX < 0 && diferenciaY > 0) {
//                	DiagonalDreta(); 
//                	return true; 
//                }
//                if(diferenciaX > 0 && diferenciaY < 0)  { 
//                	DiagonalEsquerra(); 
//                	return true;
//                }
//            } 
            
          if (Math.abs(diferenciaY) > 20 && Math.abs(diferenciaX) < 100){

                if(diferenciaY < 0) { 
                	Avall(); 
                	return true; 
                }
                if(diferenciaY > 0) { 
                	Amunt(); 
                	return true; 
                }
            } 

           else if(Math.abs(diferenciaX) > 80 && Math.abs(diferenciaY) < 100){

                if(diferenciaX < 0) { 
                	Dreta(); 
                	return true; 
                }
                if(diferenciaX > 0) { 
                	Esquerra(); 
                	return true; 
                }
            }



            return true;
        }
    }
    return false;
}



}
